类数组与数组的区别与转换
chenpeng 2020-12-01 JS数组
# 类数组:
- 拥有 length 属性,其他属性(索引)为非负整数(对象中的索引会被当做字符串来处理)
- 不具有数组的方法
- 类数组是一个普通对象,而数组是 Array 类型
常见的类数组有:
- 函数的参数
arguments - DOM 方法返回的结果
- jQuery 对象(比如 $('div'))
# 类数组转换为数组:
Array.prototype.slice.call
const divs = document.querySelectorAll('div'); const newDivs = Array.prototype.slice.call(divs);1
2扩展运算符
const divs = document.querySelectorAll('div'); const newDivs = [...divs];1
2Array.from
const divs = document.querySelectorAll('div'); const newDivs = Array.from(divs);1
2